package net.servir.censo.web.controller;

import java.util.LinkedList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import net.servir.censo.model.ResponsableIdentificacion;
import net.servir.censo.model.Sistema;
import net.servir.censo.service.CensoService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class BienvenidoCensoController {

	@Autowired
	private CensoService censoService;
	@RequestMapping("/bienvenidoCenso.htm")
	public @ModelAttribute("bienvenidoServir")
	Sistema bienvenido(HttpServletRequest request) {

		HttpSession session = request.getSession();
		Sistema obj = new Sistema();
		
		Integer dniSistema = (Integer) session.getAttribute("id_sistema");
		Integer idAmbito = ((Integer) session.getAttribute("id_ambito")).intValue();
		String dni_responsable = session.getAttribute("dni").toString();
		
		//se obtiene el dni de la session activa
		String usuario="";
		String entidad="";
		String correo="";
		
		LinkedList<ResponsableIdentificacion> responsableIdentificacion = censoService.ObtenerResponsableIdentificacion(dni_responsable);
		for (ResponsableIdentificacion ri : responsableIdentificacion) {
			usuario = ri.getNombre();
			correo = ri.getCorreo();
			entidad = ri.getDescripcion();
		}
		obj = censoService.getSistema(dniSistema,dni_responsable,idAmbito);
		obj.setUsuario(usuario);
		obj.setMensaje_bienvenida(obj.getMensaje_bienvenida().replace("{NOMBRE_RESPONSABLE}", usuario));
		obj.setMensaje_bienvenida(obj.getMensaje_bienvenida().replace("{ENTIDAD}", entidad));
		return obj;
	}
}
